package edu.eam.paii.proyecto.entidades;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

import javax.persistence.*;

@Entity
/**
 * @author Hector Bedoya Ortegon
 * @author Felipe Suarez Bedoya
 * Esta entidad permite manejar toda la informacion de la cuenta.
 */
public class Cuenta implements Serializable {
	@Id
	private int nro_Cuenta;
	private Date fecha_Creacion;
	@ManyToOne
	@JoinColumn(name = "id_Cliente")
	private Cliente clienteCuenta;
	private double saldo;
	@ManyToOne
	@JoinColumn(name = "id_Entidad")
	private Entidad entidadCuenta;

	@OneToMany(mappedBy = "cuentaRetiro", fetch = FetchType.LAZY, cascade = CascadeType.ALL)
	private List<Retiro> retiros;

	@OneToMany(mappedBy = "cuentaConsignacion", fetch = FetchType.LAZY, cascade = CascadeType.ALL)
	private List<Consignacion> consignaciones;

	private boolean activo;
}
